package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.ter.TerInfoDetail;

import java.math.BigDecimal;

/**
 * 流水详情
 * @author wq
 */
public interface TerInfoDetailService extends IService<TerInfoDetail> {
    /**
     *
     * 根据模板替换内容，并插入sn流水详情
     * @param infoId
     * @param template
     * @param strs
     */
    void addFlowDetail(Long infoId,String template,Integer infoType,String...strs);

    /**
     * 划拨时 所记录的信息 infoType=1
     * @param infoId
     * @param infoType
     * @param disName
     * @param acceptName
     * @param isOnline
     * @param reapamount
     * @param reapName
     */
    void addDistribuDetail(Long infoId, Integer infoType, String disName, String acceptName, Integer isOnline, BigDecimal reapamount,String reapName);

    /**
     * 报备时 记录的信息 报备时 infoType=2
     * @param infoId
     * @param infoType
     * @param reportName
     * @param ownerName
     */
    void addReportDetail(Long infoId,Integer infoType,String reportName,String ownerName);

    /**
     *  取消报备时 记录的信息 取消报备时 infoType=3
     * @param infoId
     * @param infoType
     * @param ownerName
     */
    void addDisReportDetail(Long infoId,Integer infoType,String ownerName);


    /**
     * 交易未结算分润时 记录的信息 infoType=4, 线下设备 未报备
     * @param infoId
     * @param infoType
     */
    void addNoParamDetail(Long infoId,Integer infoType);

    /**
     * 返现时添加的信息 未报备infoType=5 已报备 infoType=6
     * @param infoId
     * @param infoType
     * @param reapAmount
     */
    void addActivationDetail(Long infoId,Integer infoType,BigDecimal reapAmount);

}
